package cn.loioi.web.components.shiro.common;

/**
 * 基础权限类型
 * @文件 :Permission.java
 * @作者 :cn.loioi
 * @创建时间 :2016年10月13日 下午1:00:08
 */
public enum Permission {
	/**
	 * 全部权限
	 */
	ALL("*", "全部"),
	/**
	 * 查看
	 */
	VIEW("view", "查看"),
	/**
	 * 添加
	 */
	ADD("add", "添加"),
	/**
	 * 编辑
	 */
	UPDATE("update", "编辑"),
	/**
	 * 删除
	 */
	DELETE("delete", "删除");
	private String identity;
	private String text;

	private Permission(String text) {
		this.text = text;
	}

	private Permission(String identity, String text) {
		this.identity = identity;
		this.text = text;
	}

	public String getIdentity() {
		return identity;
	}

	public String getText() {
		return text;
	}

	@Override
	public String toString() {
		return this.identity;
	}

	/**
	 * 多权限转字符串
	 * @param permissions
	 * @return
	 */
	public static String toString(Permission... permissions) {
		StringBuffer tmp = new StringBuffer();
		for (Permission permission : permissions) {
			tmp.append(",");
			tmp.append(permission.identity);
		}
		return tmp.deleteCharAt(0).toString();
	}

	/**
	 * 追加权限类型
	 * @param identity
	 * @return
	 */
	public String parts(String identity) {
		return identity + ":" + this.identity;
	}
}
